const user = require("../sql/user");
const sql = require("../sql/index");

exports.login = function(){
    return (req, res, next)=>{
        sql.get(user, {username: req.query.username}, data=>{
            if(data.length > 0){
                if(data[0].password === req.query.password){
                    // 登录成功后
                    // 存储状态：session
                    req.session.userid = data[0].userid;
                    // 修改数据库集合中的是否登录字段：isLogin或token
                    sql.set(user, {
                        username: req.query.username
                    }, {
                        isLogin: 1
                    }, ()=>{
                        // 修改数据集合完成后，再提示登录成功
                        res.send(JSON.stringify({
                            code:1,
                            msg:"登录成功"
                        }));
                    })
                }else{
                    res.send(JSON.stringify({
                        code:2,
                        msg:"登录失败，密码不对"
                    }));
                }
            }else{
                res.send(JSON.stringify({
                    code:0,
                    msg:"登录失败，用户名不存在"
                }));
            }
        })
    }
}